home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / machine / 8254pit.h < prev    next >
C/C++ Source or Header  |  2000-04-04  |  1KB  |  43 lines

  1. #ifndef _8254PIT_H_
  2. #define _8254PIT_H_
  3.  
  4. #define MAX_8254 2
  5.  
  6. typedef struct
  7. {
  8.     int num;                             /* number of PITs to emulate */
  9.     int baseclock1[MAX_8254];            /* timer clock */
  10.     int baseclock2[MAX_8254];            /* timer clock */
  11.     int baseclock3[MAX_8254];            /* timer clock */
  12.     void (*out[MAX_8254])(int which);    /* timer callback */
  13. } pit8254_interface;
  14.  
  15. void pit8254_init (pit8254_interface *intf);
  16.  
  17. void pit8254_w (int which, int offset, int data);
  18. WRITE_HANDLER( pit8254_0_w );
  19. WRITE_HANDLER( pit8254_0_counter1_w );
  20. WRITE_HANDLER( pit8254_0_counter2_w );
  21. WRITE_HANDLER( pit8254_0_counter3_w );
  22. WRITE_HANDLER( pit8254_0_control_w );
  23.  
  24. WRITE_HANDLER( pit8254_1_w );
  25. WRITE_HANDLER( pit8254_1_counter1_w );
  26. WRITE_HANDLER( pit8254_1_counter2_w );
  27. WRITE_HANDLER( pit8254_1_counter3_w );
  28. WRITE_HANDLER( pit8254_1_control_w );
  29.  
  30. int pit8254_r (int which, int offset);
  31. READ_HANDLER( pit8254_0_r );
  32. READ_HANDLER( pit8254_0_counter1_r );
  33. READ_HANDLER( pit8254_0_counter2_r );
  34. READ_HANDLER( pit8254_0_counter3_r );
  35. READ_HANDLER( pit8254_0_control_r );
  36. READ_HANDLER( pit8254_1_r );
  37. READ_HANDLER( pit8254_1_counter1_r );
  38. READ_HANDLER( pit8254_1_counter2_r );
  39. READ_HANDLER( pit8254_1_counter3_r );
  40. READ_HANDLER( pit8254_1_control_r );
  41.  
  42. #endif
  43.